import java.util.Scanner;

public class maijipiao { // 类名首字母大写（规范）
    // 只创建一个Scanner对象，全局复用（避免重复创建）
    private static Scanner sc = new Scanner(System.in);

    public static void main(String[] args) {
              /*
        机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。
按照如下规则计算机票价格:旺季(5-10月)头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7
折,经济舱6.5折。
*/
        // 主流程：选择舱位 → 输入月份 → 输入原价 → 计算折扣价
        chooseCabin();

        sc.close(); // 程序结束后关闭Scanner，释放资源
    }

    // 1. 让用户选择舱位类型（头等舱/经济舱）
    public static void chooseCabin() {
        System.out.println("请选择舱位类型：");
        System.out.println("1. 头等舱");
        System.out.println("2. 经济舱");
        int choice = sc.nextInt();

        // 根据选择调用对应价格计算方法
        switch (choice) {
            case 1:
                calculateVipPrice(); // 计算头等舱价格
                break;
            case 2:
                calculateVipPrice(); // 计算经济舱价格
                break;
            default:
                System.out.println("输入错误！请选择1或2");
                chooseCabin(); // 重新选择（递归复用）
        }
    }

    // 2. 判断淡/旺季（抽取为独立方法，复用性更强）
    public static boolean isPeakSeason(int month) {
        // 5-10月为旺季，返回true；其他为淡季，返回false
        boolean flag = month >= 5 && month <= 10;
        return flag;
    }

    // 3. 计算折扣价
    public static void calculateVipPrice() {
        // 输入出行月份
        System.out.println("请输入您需要购买的出行月份（1-12）：");
        int month = sc.nextInt();
        // 校验月份合法性
        if (month < 1 || month > 12) {
            System.out.println("月份输入错误！请输入1-12之间的数字");
            calculateVipPrice(); // 重新输入
            return;
        }

        // 输入机票原价
        System.out.println("请输入机票原价（元）：");
        double originalPrice = sc.nextDouble();

        // 定义淡/旺季折扣
        if (isPeakSeason(month)) {
            System.out.println("当前为旺季");
            System.out.println("旺季普通用户9折");
            System.out.println("旺季会员8.5折");
            double COMDiscount = 0.9;  // 旺季普通用户9折
            double VIPDiscount = 0.85;  // 旺季会员8.5折
            double ComPrice = originalPrice * COMDiscount;
            double VIPPrice = originalPrice * VIPDiscount;
            System.out.println("普通用户折扣价：" + ComPrice);
            System.out.println("会员折扣价：" +  VIPPrice);
        } else {
            System.out.println("当前为淡季");
            System.out.println("淡季普通用户8折");
            System.out.println("当淡季会员7.5折");
            double COMDiscount = 0.8;  // 淡季普通用户8折
            double VIPDiscount = 0.75;  // 淡季会员7.5折
            double ComPrice = originalPrice * COMDiscount;
            double VIPPrice = originalPrice * VIPDiscount;
            System.out.println("普通用户折扣价：" + ComPrice);
            System.out.println("会员折扣价：" +  VIPPrice);
        }
    }
}